const reject = Promise.reject(42) // 立即被拒绝

// ...
// 过了一会

reject.catch((err) => {
  // 现在才会被处理
  console.log('ErrorCode:' + err)
})

// -------------------------------------------------
// Node 环境中
// Promise拒绝时会触发 process 对象上的两个方法
// 1. unhandleRejection 一个事件环中，Promise被拒绝，且没有提供拒绝处理程序
// 2. rejectionHandle 一个事件环中，Promise被拒绝，调用拒绝处理函数时触发

function myPromise(res, rej) {
  let state = 'pending'

  return {
    then() {

    },
    catch() {

    }
  }
}